<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>OrbbecSDK: /root/libobsensor/include/libobsensor/h/Pipeline.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="orbbec_icon.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">OrbbecSDK
   &#160;<span id="projectnumber">1.10.22</span>
   </div>
   <div id="projectbrief">OrbbecSDK: Software-Development-Kit for Orbbec 3D Cameras</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_8195f5c0d9a800b311ff87242d342361.html">libobsensor</a></li><li class="navelem"><a class="el" href="dir_9fda3634bd985c8b3aac4c1dd5078468.html">h</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Pipeline.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>The SDK's advanced API can quickly implement functions such as switching streaming, frame synchronization, software filtering, etc., suitable for applications, and the algorithm focuses on rgbd data stream scenarios. If you are on real-time or need to handle synchronization separately, align the scene. Please use the interface of Device's Lower API.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="ObTypes_8h_source.html">ObTypes.h</a>&quot;</code><br />
</div>
<p><a href="Pipeline_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a54bf955a15dc3106d6a13675d38dd804"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a54bf955a15dc3106d6a13675d38dd804">ob_create_pipeline</a> (<a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a54bf955a15dc3106d6a13675d38dd804"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a pipeline object.  <a href="#a54bf955a15dc3106d6a13675d38dd804">More...</a><br /></td></tr>
<tr class="separator:a54bf955a15dc3106d6a13675d38dd804"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43c12a56c7ec46af7298ae0e8e409257"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a43c12a56c7ec46af7298ae0e8e409257">ob_create_pipeline_with_device</a> (<a class="el" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *dev, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a43c12a56c7ec46af7298ae0e8e409257"><td class="mdescLeft">&#160;</td><td class="mdescRight">Using device objects to create pipeline objects.  <a href="#a43c12a56c7ec46af7298ae0e8e409257">More...</a><br /></td></tr>
<tr class="separator:a43c12a56c7ec46af7298ae0e8e409257"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb24d5a28a9cdab773e2de0538966bc8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#acb24d5a28a9cdab773e2de0538966bc8">ob_create_pipeline_with_playback_file</a> (const char *file_name, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:acb24d5a28a9cdab773e2de0538966bc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use the playback file to create a pipeline object.  <a href="#acb24d5a28a9cdab773e2de0538966bc8">More...</a><br /></td></tr>
<tr class="separator:acb24d5a28a9cdab773e2de0538966bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51e15a9cdfaa81fc13d182fbd3f8f5da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a51e15a9cdfaa81fc13d182fbd3f8f5da">ob_delete_pipeline</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a51e15a9cdfaa81fc13d182fbd3f8f5da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete pipeline objects.  <a href="#a51e15a9cdfaa81fc13d182fbd3f8f5da">More...</a><br /></td></tr>
<tr class="separator:a51e15a9cdfaa81fc13d182fbd3f8f5da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2a38d202e4376679a291cb87a87f694"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#ad2a38d202e4376679a291cb87a87f694">ob_pipeline_start</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:ad2a38d202e4376679a291cb87a87f694"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start the pipeline with default parameters.  <a href="#ad2a38d202e4376679a291cb87a87f694">More...</a><br /></td></tr>
<tr class="separator:ad2a38d202e4376679a291cb87a87f694"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabe718d691a166d3a9edd6d00d790c1c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#aabe718d691a166d3a9edd6d00d790c1c">ob_pipeline_start_with_config</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:aabe718d691a166d3a9edd6d00d790c1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start the pipeline with configuration parameters.  <a href="#aabe718d691a166d3a9edd6d00d790c1c">More...</a><br /></td></tr>
<tr class="separator:aabe718d691a166d3a9edd6d00d790c1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a228735066ccf6c7a1d263edee3e6e5c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a228735066ccf6c7a1d263edee3e6e5c5">ob_pipeline_start_with_callback</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="ObTypes_8h.html#afb35a0fe8ad0a8ebaed3de262e1705a0">ob_frameset_callback</a> callback, void *user_data, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a228735066ccf6c7a1d263edee3e6e5c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start the pipeline and set the frame collection data callback.  <a href="#a228735066ccf6c7a1d263edee3e6e5c5">More...</a><br /></td></tr>
<tr class="separator:a228735066ccf6c7a1d263edee3e6e5c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada1a5c9b54c1d94d5424ac0127205992"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#ada1a5c9b54c1d94d5424ac0127205992">ob_pipeline_stop</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:ada1a5c9b54c1d94d5424ac0127205992"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop pipeline.  <a href="#ada1a5c9b54c1d94d5424ac0127205992">More...</a><br /></td></tr>
<tr class="separator:ada1a5c9b54c1d94d5424ac0127205992"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa80f3b42ea6678f176f6fbc13749b42b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#aa80f3b42ea6678f176f6fbc13749b42b">ob_pipeline_get_config</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:aa80f3b42ea6678f176f6fbc13749b42b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the configuration object associated with the pipeline.  <a href="#aa80f3b42ea6678f176f6fbc13749b42b">More...</a><br /></td></tr>
<tr class="separator:aa80f3b42ea6678f176f6fbc13749b42b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3667e55a3a0532ce02df57896ed779e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#a2d32dd7fcbb88ebb408e9f9081e6f896">ob_frame</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a3667e55a3a0532ce02df57896ed779e9">ob_pipeline_wait_for_frameset</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, uint32_t timeout_ms, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a3667e55a3a0532ce02df57896ed779e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for a set of frames to be returned synchronously.  <a href="#a3667e55a3a0532ce02df57896ed779e9">More...</a><br /></td></tr>
<tr class="separator:a3667e55a3a0532ce02df57896ed779e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afba1dd860e1d948fc3d11200d1ac9054"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#afba1dd860e1d948fc3d11200d1ac9054">ob_pipeline_get_device</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:afba1dd860e1d948fc3d11200d1ac9054"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the device object associated with the pipeline.  <a href="#afba1dd860e1d948fc3d11200d1ac9054">More...</a><br /></td></tr>
<tr class="separator:afba1dd860e1d948fc3d11200d1ac9054"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95169e92ab54a4888e62a554899e4763"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#a246245d747c851b57373f7b5d97eb396">ob_playback</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a95169e92ab54a4888e62a554899e4763">ob_pipeline_get_playback</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a95169e92ab54a4888e62a554899e4763"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the playback object associated with the pipeline.  <a href="#a95169e92ab54a4888e62a554899e4763">More...</a><br /></td></tr>
<tr class="separator:a95169e92ab54a4888e62a554899e4763"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af91cac315628c8a95ae1d2b979704046"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#a563dd4686a4630bca388a41919cdb369">ob_stream_profile_list</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#af91cac315628c8a95ae1d2b979704046">ob_pipeline_get_stream_profile_list</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="ObTypes_8h.html#a01cba50d4d558e4c2035f09b698bb10b">ob_sensor_type</a> sensorType, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:af91cac315628c8a95ae1d2b979704046"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the stream profile list associated with the pipeline.  <a href="#af91cac315628c8a95ae1d2b979704046">More...</a><br /></td></tr>
<tr class="separator:af91cac315628c8a95ae1d2b979704046"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66619af96fc52f4a3ce183018e5542cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a66619af96fc52f4a3ce183018e5542cd">ob_pipeline_enable_frame_sync</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a66619af96fc52f4a3ce183018e5542cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable frame synchronization.  <a href="#a66619af96fc52f4a3ce183018e5542cd">More...</a><br /></td></tr>
<tr class="separator:a66619af96fc52f4a3ce183018e5542cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7692c870709931dc00c043802600164"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#ad7692c870709931dc00c043802600164">ob_pipeline_disable_frame_sync</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:ad7692c870709931dc00c043802600164"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable frame synchronization.  <a href="#ad7692c870709931dc00c043802600164">More...</a><br /></td></tr>
<tr class="separator:ad7692c870709931dc00c043802600164"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83b1fe8d79f220ed1c82f1fc8db2da98"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a83b1fe8d79f220ed1c82f1fc8db2da98">ob_pipeline_switch_config</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a83b1fe8d79f220ed1c82f1fc8db2da98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dynamically switch the corresponding configuration.  <a href="#a83b1fe8d79f220ed1c82f1fc8db2da98">More...</a><br /></td></tr>
<tr class="separator:a83b1fe8d79f220ed1c82f1fc8db2da98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f077318b42d07ac0ffe299a481d3f07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#ae5db514adf9ef2352c995122df7be0a6">ob_camera_param</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a6f077318b42d07ac0ffe299a481d3f07">ob_pipeline_get_camera_param_with_profile</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, uint32_t colorWidth, uint32_t colorHeight, uint32_t depthWidth, uint32_t depthHeight, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a6f077318b42d07ac0ffe299a481d3f07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current camera parameters.  <a href="#a6f077318b42d07ac0ffe299a481d3f07">More...</a><br /></td></tr>
<tr class="separator:a6f077318b42d07ac0ffe299a481d3f07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d90685efdd4b7fb7c6f6259c48769b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#ae5db514adf9ef2352c995122df7be0a6">ob_camera_param</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a0d90685efdd4b7fb7c6f6259c48769b2">ob_pipeline_get_camera_param</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a0d90685efdd4b7fb7c6f6259c48769b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current camera parameters.  <a href="#a0d90685efdd4b7fb7c6f6259c48769b2">More...</a><br /></td></tr>
<tr class="separator:a0d90685efdd4b7fb7c6f6259c48769b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca122ca3b7ec82dc11b282f03d38546b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#a43c62630ddfd3f531f9a5ff624907f62">ob_calibration_param</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#aca122ca3b7ec82dc11b282f03d38546b">ob_pipeline_get_calibration_param</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:aca122ca3b7ec82dc11b282f03d38546b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get device calibration parameters with the specified configuration.  <a href="#aca122ca3b7ec82dc11b282f03d38546b">More...</a><br /></td></tr>
<tr class="separator:aca122ca3b7ec82dc11b282f03d38546b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c4940aa12cba3724f47422d5d532264"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#a563dd4686a4630bca388a41919cdb369">ob_stream_profile_list</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a9c4940aa12cba3724f47422d5d532264">ob_get_d2c_depth_profile_list</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="ObTypes_8h.html#aa7bf7c140d08fad46a2fd2aad2eeb441">ob_stream_profile</a> *color_profile, <a class="el" href="ObTypes_8h.html#a139a522c50717937c190377a55ba2907">ob_align_mode</a> align_mode, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a9c4940aa12cba3724f47422d5d532264"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a list of D2C-enabled depth sensor resolutions corresponding to the input color sensor resolution.  <a href="#a9c4940aa12cba3724f47422d5d532264">More...</a><br /></td></tr>
<tr class="separator:a9c4940aa12cba3724f47422d5d532264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad95856ed676c3bb347dfe837a7b59cf1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#aa718c495c5d93ddfefe6ebec8a1c7e36">ob_rect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#ad95856ed676c3bb347dfe837a7b59cf1">ob_get_d2c_valid_area</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, uint32_t distance, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:ad95856ed676c3bb347dfe837a7b59cf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the valid area after D2C (DEPRECATED)  <a href="#ad95856ed676c3bb347dfe837a7b59cf1">More...</a><br /></td></tr>
<tr class="separator:ad95856ed676c3bb347dfe837a7b59cf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48a4640a53c2fb44cb93be53e5bbb6a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#aa718c495c5d93ddfefe6ebec8a1c7e36">ob_rect</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a48a4640a53c2fb44cb93be53e5bbb6a8">ob_get_d2c_range_valid_area</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, uint32_t minimum_distance, uint32_t maximum_distance, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a48a4640a53c2fb44cb93be53e5bbb6a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the valid area between the minimum distance and maximum distance after D2C.  <a href="#a48a4640a53c2fb44cb93be53e5bbb6a8">More...</a><br /></td></tr>
<tr class="separator:a48a4640a53c2fb44cb93be53e5bbb6a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2eb3b7e09108f0e7527a893cd478f0b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#aa2eb3b7e09108f0e7527a893cd478f0b">ob_pipeline_start_record</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, const char *file_name, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:aa2eb3b7e09108f0e7527a893cd478f0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start recording.  <a href="#aa2eb3b7e09108f0e7527a893cd478f0b">More...</a><br /></td></tr>
<tr class="separator:aa2eb3b7e09108f0e7527a893cd478f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ae1b8d662e634d70368905822c91060"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a8ae1b8d662e634d70368905822c91060">ob_pipeline_stop_record</a> (<a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *pipeline, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a8ae1b8d662e634d70368905822c91060"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop recording.  <a href="#a8ae1b8d662e634d70368905822c91060">More...</a><br /></td></tr>
<tr class="separator:a8ae1b8d662e634d70368905822c91060"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace134238adc564f2644105b518959a00"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#ace134238adc564f2644105b518959a00">ob_create_config</a> (<a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:ace134238adc564f2644105b518959a00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the pipeline configuration.  <a href="#ace134238adc564f2644105b518959a00">More...</a><br /></td></tr>
<tr class="separator:ace134238adc564f2644105b518959a00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b91dedee498b8fd19848aee87608e7a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a7b91dedee498b8fd19848aee87608e7a">ob_delete_config</a> (<a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a7b91dedee498b8fd19848aee87608e7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete the pipeline configuration.  <a href="#a7b91dedee498b8fd19848aee87608e7a">More...</a><br /></td></tr>
<tr class="separator:a7b91dedee498b8fd19848aee87608e7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afda334fdc68a0cdc200ca5c4f27b1480"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#afda334fdc68a0cdc200ca5c4f27b1480">ob_config_enable_stream</a> (<a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="ObTypes_8h.html#aa7bf7c140d08fad46a2fd2aad2eeb441">ob_stream_profile</a> *profile, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:afda334fdc68a0cdc200ca5c4f27b1480"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the specified stream in the pipeline configuration.  <a href="#afda334fdc68a0cdc200ca5c4f27b1480">More...</a><br /></td></tr>
<tr class="separator:afda334fdc68a0cdc200ca5c4f27b1480"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa320557eb5f408edfa0512431b2800ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#aa320557eb5f408edfa0512431b2800ba">ob_config_enable_video_stream</a> (<a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="ObTypes_8h.html#aa798b202d6ea1fe688ceaaa5dd1c42fe">ob_stream_type</a> type, int width, int height, int fps, <a class="el" href="ObTypes_8h.html#a2dd00351b3c3e24fba7b2e9d1bb033a8">ob_format</a> format, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:aa320557eb5f408edfa0512431b2800ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable a video stream to be used in the configuration.  <a href="#aa320557eb5f408edfa0512431b2800ba">More...</a><br /></td></tr>
<tr class="separator:aa320557eb5f408edfa0512431b2800ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed4440e8880b99e30c0d87ce14a0e6dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#aed4440e8880b99e30c0d87ce14a0e6dc">ob_config_enable_accel_stream</a> (<a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="ObTypes_8h.html#a0bf2de2e45304822b341d9a9d090ad14">ob_accel_full_scale_range</a> full_scale_range, <a class="el" href="ObTypes_8h.html#a300e1133da26a9f13d3a94dda0455071">ob_accel_sample_rate</a> sample_rate, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:aed4440e8880b99e30c0d87ce14a0e6dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable an accelerometer stream to be used in the configuration.  <a href="#aed4440e8880b99e30c0d87ce14a0e6dc">More...</a><br /></td></tr>
<tr class="separator:aed4440e8880b99e30c0d87ce14a0e6dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab14f5e6be4f691208ed63ab26f9951d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#ab14f5e6be4f691208ed63ab26f9951d9">ob_config_enable_gyro_stream</a> (<a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="ObTypes_8h.html#a33a82adec450f4be6202c1acd63a65ce">ob_gyro_full_scale_range</a> full_scale_range, <a class="el" href="ObTypes_8h.html#a71ff701d07eaf80bac07fe6815609ab0">ob_gyro_sample_rate</a> sample_rate, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:ab14f5e6be4f691208ed63ab26f9951d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable a gyroscope stream to be used in the configuration.  <a href="#ab14f5e6be4f691208ed63ab26f9951d9">More...</a><br /></td></tr>
<tr class="separator:ab14f5e6be4f691208ed63ab26f9951d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a189f09ce18fe9f22b2973973f10299e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a189f09ce18fe9f22b2973973f10299e8">ob_config_enable_all_stream</a> (<a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a189f09ce18fe9f22b2973973f10299e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable all streams in the pipeline configuration.  <a href="#a189f09ce18fe9f22b2973973f10299e8">More...</a><br /></td></tr>
<tr class="separator:a189f09ce18fe9f22b2973973f10299e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a404a51bac3af9dda7d0b1e81069b3f31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ObTypes_8h.html#a563dd4686a4630bca388a41919cdb369">ob_stream_profile_list</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a404a51bac3af9dda7d0b1e81069b3f31">ob_config_get_enabled_stream_profile_list</a> (<a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a404a51bac3af9dda7d0b1e81069b3f31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the enabled stream profile list in the pipeline configuration.  <a href="#a404a51bac3af9dda7d0b1e81069b3f31">More...</a><br /></td></tr>
<tr class="separator:a404a51bac3af9dda7d0b1e81069b3f31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6690894b043ba3dbab3895cd7bb79c2f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a6690894b043ba3dbab3895cd7bb79c2f">ob_config_disable_stream</a> (<a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="ObTypes_8h.html#aa798b202d6ea1fe688ceaaa5dd1c42fe">ob_stream_type</a> type, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a6690894b043ba3dbab3895cd7bb79c2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable a specific stream in the pipeline configuration.  <a href="#a6690894b043ba3dbab3895cd7bb79c2f">More...</a><br /></td></tr>
<tr class="separator:a6690894b043ba3dbab3895cd7bb79c2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a405027ca2cde679abfbdb0cd4511abb7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a405027ca2cde679abfbdb0cd4511abb7">ob_config_disable_all_stream</a> (<a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a405027ca2cde679abfbdb0cd4511abb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable all streams in the pipeline configuration.  <a href="#a405027ca2cde679abfbdb0cd4511abb7">More...</a><br /></td></tr>
<tr class="separator:a405027ca2cde679abfbdb0cd4511abb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44daf12e84a8e7e5701267e6effa143b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#a44daf12e84a8e7e5701267e6effa143b">ob_config_set_align_mode</a> (<a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="ObTypes_8h.html#a139a522c50717937c190377a55ba2907">ob_align_mode</a> mode, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:a44daf12e84a8e7e5701267e6effa143b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the alignment mode for the pipeline configuration.  <a href="#a44daf12e84a8e7e5701267e6effa143b">More...</a><br /></td></tr>
<tr class="separator:a44daf12e84a8e7e5701267e6effa143b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9ae4f165cf84cb0f6c06988e525a2d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#ae9ae4f165cf84cb0f6c06988e525a2d5">ob_config_set_depth_scale_require</a> (<a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, bool enable, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:ae9ae4f165cf84cb0f6c06988e525a2d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set whether depth scaling is required after setting D2C.  <a href="#ae9ae4f165cf84cb0f6c06988e525a2d5">More...</a><br /></td></tr>
<tr class="separator:ae9ae4f165cf84cb0f6c06988e525a2d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae31f4027e768848c4a5bf26628d8c5f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#ae31f4027e768848c4a5bf26628d8c5f2">ob_config_set_d2c_target_resolution</a> (<a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, uint32_t d2c_target_width, uint32_t d2c_target_height, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:ae31f4027e768848c4a5bf26628d8c5f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the target resolution for D2C, which is applicable when the color stream is not enabled using the OrbbecSDK and the depth needs to be D2C Note: When using the OrbbecSDK to enable the color stream, this interface should also be used to set the D2C target resolution. The configuration of the enabled color stream is preferred for D2C.  <a href="#ae31f4027e768848c4a5bf26628d8c5f2">More...</a><br /></td></tr>
<tr class="separator:ae31f4027e768848c4a5bf26628d8c5f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5744eccdd9a2b16a0dea489b83ae9b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="Pipeline_8h.html#ad5744eccdd9a2b16a0dea489b83ae9b3">ob_config_set_frame_aggregate_output_mode</a> (<a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *config, <a class="el" href="ObTypes_8h.html#abee9b47a12fd6583247d9500a781bb2c">ob_frame_aggregate_output_mode</a> mode, <a class="el" href="structob__error.html">ob_error</a> **error)</td></tr>
<tr class="memdesc:ad5744eccdd9a2b16a0dea489b83ae9b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the frame aggregation output mode for the pipeline configuration.  <a href="#ad5744eccdd9a2b16a0dea489b83ae9b3">More...</a><br /></td></tr>
<tr class="separator:ad5744eccdd9a2b16a0dea489b83ae9b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The SDK's advanced API can quickly implement functions such as switching streaming, frame synchronization, software filtering, etc., suitable for applications, and the algorithm focuses on rgbd data stream scenarios. If you are on real-time or need to handle synchronization separately, align the scene. Please use the interface of Device's Lower API. </p>

<p>Definition in file <a class="el" href="Pipeline_8h_source.html">Pipeline.h</a>.</p>
</div><h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a54bf955a15dc3106d6a13675d38dd804"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a>* ob_create_pipeline </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a pipeline object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ob_pipeline* return the pipeline object </dd></dl>

</div>
</div>
<a class="anchor" id="a43c12a56c7ec46af7298ae0e8e409257"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a>* ob_create_pipeline_with_device </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a> *&#160;</td>
          <td class="paramname"><em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Using device objects to create pipeline objects. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dev</td><td>Device object used to create pipeline </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ob_pipeline* return the pipeline object </dd></dl>

</div>
</div>
<a class="anchor" id="acb24d5a28a9cdab773e2de0538966bc8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a>* ob_create_pipeline_with_playback_file </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>file_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Use the playback file to create a pipeline object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">file_name</td><td>The playback file path used to create the pipeline </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ob_pipeline* return the pipeline object </dd></dl>

</div>
</div>
<a class="anchor" id="a51e15a9cdfaa81fc13d182fbd3f8f5da"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_delete_pipeline </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Delete pipeline objects. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>The pipeline object to be deleted </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad2a38d202e4376679a291cb87a87f694"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_pipeline_start </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Start the pipeline with default parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline object </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aabe718d691a166d3a9edd6d00d790c1c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_pipeline_start_with_config </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Start the pipeline with configuration parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline object </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>Parameters to be configured </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a228735066ccf6c7a1d263edee3e6e5c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_pipeline_start_with_callback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#afb35a0fe8ad0a8ebaed3de262e1705a0">ob_frameset_callback</a>&#160;</td>
          <td class="paramname"><em>callback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>user_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Start the pipeline and set the frame collection data callback. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline object </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>Parameters to be configured </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">callback</td><td>Trigger a callback when all frame data in the frameset arrives </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">user_data</td><td>Pass in any user data and get it from the callback </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ada1a5c9b54c1d94d5424ac0127205992"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_pipeline_stop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Stop pipeline. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline object </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa80f3b42ea6678f176f6fbc13749b42b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a>* ob_pipeline_get_config </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the configuration object associated with the pipeline. </p>
<p>Returns default configuration if the user has not configured</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>The pipeline object </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ob_config* The configuration object </dd></dl>

</div>
</div>
<a class="anchor" id="a3667e55a3a0532ce02df57896ed779e9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#a2d32dd7fcbb88ebb408e9f9081e6f896">ob_frame</a>* ob_pipeline_wait_for_frameset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>timeout_ms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Wait for a set of frames to be returned synchronously. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>The pipeline object </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">timeout_ms</td><td>The timeout for waiting (in milliseconds) </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ob_frame* The frameset that was waited for. A frameset is a special frame that can be used to obtain independent frames from the set. </dd></dl>

</div>
</div>
<a class="anchor" id="afba1dd860e1d948fc3d11200d1ac9054"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#a3c87c98acfd9b143bb58c731d95fa437">ob_device</a>* ob_pipeline_get_device </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the device object associated with the pipeline. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>The pipeline object </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ob_device* The device object </dd></dl>

</div>
</div>
<a class="anchor" id="a95169e92ab54a4888e62a554899e4763"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#a246245d747c851b57373f7b5d97eb396">ob_playback</a>* ob_pipeline_get_playback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the playback object associated with the pipeline. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>The pipeline object </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ob_playback* The playback object </dd></dl>

</div>
</div>
<a class="anchor" id="af91cac315628c8a95ae1d2b979704046"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#a563dd4686a4630bca388a41919cdb369">ob_stream_profile_list</a>* ob_pipeline_get_stream_profile_list </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a01cba50d4d558e4c2035f09b698bb10b">ob_sensor_type</a>&#160;</td>
          <td class="paramname"><em>sensorType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the stream profile list associated with the pipeline. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>The pipeline object </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">sensorType</td><td>The sensor type. The supported sensor types can be obtained through the <a class="el" href="Device_8h.html#a6a5551a0fe5837af75f14547630eef1b" title="List all sensors. ">ob_device_get_sensor_list()</a> interface. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ob_stream_profile_list* The stream profile list </dd></dl>

</div>
</div>
<a class="anchor" id="a66619af96fc52f4a3ce183018e5542cd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_pipeline_enable_frame_sync </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable frame synchronization. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>The pipeline object </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad7692c870709931dc00c043802600164"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_pipeline_disable_frame_sync </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Disable frame synchronization. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>The pipeline object </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a83b1fe8d79f220ed1c82f1fc8db2da98"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_pipeline_switch_config </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Dynamically switch the corresponding configuration. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>The pipeline object </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>The pipeline configuration </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6f077318b42d07ac0ffe299a481d3f07"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#ae5db514adf9ef2352c995122df7be0a6">ob_camera_param</a> ob_pipeline_get_camera_param_with_profile </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>colorWidth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>colorHeight</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>depthWidth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>depthHeight</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the current camera parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline object </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">colorWidth</td><td>color width </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">colorHeight</td><td>color height </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">depthWidth</td><td>depth width </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">depthHeight</td><td>depth height </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ob_camera_param returns camera internal parameters </dd></dl>

</div>
</div>
<a class="anchor" id="a0d90685efdd4b7fb7c6f6259c48769b2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#ae5db514adf9ef2352c995122df7be0a6">ob_camera_param</a> ob_pipeline_get_camera_param </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get current camera parameters. </p>
<dl class="section attention"><dt>Attention</dt><dd>If D2C is enabled, it will return the camera parameters after D2C, if not, it will return to the default parameters</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline object </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ob_camera_param The camera internal parameters </dd></dl>

</div>
</div>
<a class="anchor" id="aca122ca3b7ec82dc11b282f03d38546b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#a43c62630ddfd3f531f9a5ff624907f62">ob_calibration_param</a> ob_pipeline_get_calibration_param </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get device calibration parameters with the specified configuration. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>pipeline object </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>The pipeline configuration </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ob_calibration_param The calibration parameters </dd></dl>

</div>
</div>
<a class="anchor" id="a9c4940aa12cba3724f47422d5d532264"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#a563dd4686a4630bca388a41919cdb369">ob_stream_profile_list</a>* ob_get_d2c_depth_profile_list </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#aa7bf7c140d08fad46a2fd2aad2eeb441">ob_stream_profile</a> *&#160;</td>
          <td class="paramname"><em>color_profile</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a139a522c50717937c190377a55ba2907">ob_align_mode</a>&#160;</td>
          <td class="paramname"><em>align_mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return a list of D2C-enabled depth sensor resolutions corresponding to the input color sensor resolution. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>The pipeline object </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">color_profile</td><td>The input profile of the color sensor </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">align_mode</td><td>The input align mode </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ob_stream_profile_list* The list of D2C-enabled depth sensor resolutions </dd></dl>

</div>
</div>
<a class="anchor" id="ad95856ed676c3bb347dfe837a7b59cf1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#aa718c495c5d93ddfefe6ebec8a1c7e36">ob_rect</a> ob_get_d2c_valid_area </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>distance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the valid area after D2C (DEPRECATED) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>The pipeline object </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">distance</td><td>The working distance </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ob_rect The area information that is valid after D2C at the working distance </dd></dl>

</div>
</div>
<a class="anchor" id="a48a4640a53c2fb44cb93be53e5bbb6a8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#aa718c495c5d93ddfefe6ebec8a1c7e36">ob_rect</a> ob_get_d2c_range_valid_area </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>minimum_distance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>maximum_distance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the valid area between the minimum distance and maximum distance after D2C. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>The pipeline object </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">minimum_distance</td><td>The minimum working distance </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">maximum_distance</td><td>The maximum working distance </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ob_rect The area information that is valid after D2C at the working distance </dd></dl>

</div>
</div>
<a class="anchor" id="aa2eb3b7e09108f0e7527a893cd478f0b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_pipeline_start_record </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>file_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Start recording. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>The pipeline object </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">file_name</td><td>The recorded file path </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8ae1b8d662e634d70368905822c91060"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_pipeline_stop_record </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a10c4aa61e784c84629c2fc9934dabb02">ob_pipeline</a> *&#160;</td>
          <td class="paramname"><em>pipeline</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Stop recording. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pipeline</td><td>The pipeline object </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ace134238adc564f2644105b518959a00"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a>* ob_create_config </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create the pipeline configuration. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ob_config* The configuration object </dd></dl>

</div>
</div>
<a class="anchor" id="a7b91dedee498b8fd19848aee87608e7a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_delete_config </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Delete the pipeline configuration. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>The configuration to be deleted </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="afda334fdc68a0cdc200ca5c4f27b1480"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_config_enable_stream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#aa7bf7c140d08fad46a2fd2aad2eeb441">ob_stream_profile</a> *&#160;</td>
          <td class="paramname"><em>profile</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the specified stream in the pipeline configuration. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>The pipeline configuration </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">profile</td><td>The stream configuration to be enabled </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa320557eb5f408edfa0512431b2800ba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_config_enable_video_stream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#aa798b202d6ea1fe688ceaaa5dd1c42fe">ob_stream_type</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>fps</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a2dd00351b3c3e24fba7b2e9d1bb033a8">ob_format</a>&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable a video stream to be used in the configuration. </p>
<p>This function configures and enables a video stream with specific parameters. Users must specify all parameters explicitly as C does not support default arguments. Refer to the product manual for details on supported resolutions and formats for different camera models.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">config</td><td>Pointer to the configuration structure. </td></tr>
    <tr><td class="paramname">type</td><td>The video stream type. </td></tr>
    <tr><td class="paramname">width</td><td>The video stream width. </td></tr>
    <tr><td class="paramname">height</td><td>The video stream height. </td></tr>
    <tr><td class="paramname">fps</td><td>The video stream frame rate. </td></tr>
    <tr><td class="paramname">format</td><td>The video stream format. </td></tr>
    <tr><td class="paramname">error</td><td>Pointer to store the error if operation fails. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aed4440e8880b99e30c0d87ce14a0e6dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_config_enable_accel_stream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a0bf2de2e45304822b341d9a9d090ad14">ob_accel_full_scale_range</a>&#160;</td>
          <td class="paramname"><em>full_scale_range</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a300e1133da26a9f13d3a94dda0455071">ob_accel_sample_rate</a>&#160;</td>
          <td class="paramname"><em>sample_rate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable an accelerometer stream to be used in the configuration. </p>
<p>This function configures and enables an accelerometer stream with specific parameters. Users must specify all parameters explicitly. For details on available full-scale ranges and sample rates, please refer to the product manual.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">config</td><td>Pointer to the configuration structure. </td></tr>
    <tr><td class="paramname">fullScaleRange</td><td>The full-scale range of the accelerometer. </td></tr>
    <tr><td class="paramname">sampleRate</td><td>The sample rate of the accelerometer. </td></tr>
    <tr><td class="paramname">error</td><td>Pointer to store the error if operation fails. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab14f5e6be4f691208ed63ab26f9951d9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_config_enable_gyro_stream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a33a82adec450f4be6202c1acd63a65ce">ob_gyro_full_scale_range</a>&#160;</td>
          <td class="paramname"><em>full_scale_range</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a71ff701d07eaf80bac07fe6815609ab0">ob_gyro_sample_rate</a>&#160;</td>
          <td class="paramname"><em>sample_rate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable a gyroscope stream to be used in the configuration. </p>
<p>This function configures and enables a gyroscope stream with specific parameters. Users must specify all parameters explicitly. For details on available full-scale ranges and sample rates, please refer to the product manual.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">config</td><td>Pointer to the configuration structure. </td></tr>
    <tr><td class="paramname">fullScaleRange</td><td>The full-scale range of the gyroscope. </td></tr>
    <tr><td class="paramname">sampleRate</td><td>The sample rate of the gyroscope. </td></tr>
    <tr><td class="paramname">error</td><td>Pointer to store the error if operation fails. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a189f09ce18fe9f22b2973973f10299e8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_config_enable_all_stream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable all streams in the pipeline configuration. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>Use <a class="el" href="Pipeline_8h.html#afda334fdc68a0cdc200ca5c4f27b1480">ob_config_enable_stream</a> instead </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>The pipeline configuration </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a404a51bac3af9dda7d0b1e81069b3f31"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ObTypes_8h.html#a563dd4686a4630bca388a41919cdb369">ob_stream_profile_list</a>* ob_config_get_enabled_stream_profile_list </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the enabled stream profile list in the pipeline configuration. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">config</td><td>The pipeline configuration </td></tr>
    <tr><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ob_stream_profile_list* The enabled stream profile list, should be released by <a class="el" href="StreamProfile_8h.html#ad55c8b82f1eff26cfc7b59f5a8dca24f">ob_delete_stream_profile_list</a> after use </dd></dl>

</div>
</div>
<a class="anchor" id="a6690894b043ba3dbab3895cd7bb79c2f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_config_disable_stream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#aa798b202d6ea1fe688ceaaa5dd1c42fe">ob_stream_type</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Disable a specific stream in the pipeline configuration. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>The pipeline configuration </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>The type of stream to be disabled </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a405027ca2cde679abfbdb0cd4511abb7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_config_disable_all_stream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Disable all streams in the pipeline configuration. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>The pipeline configuration </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a44daf12e84a8e7e5701267e6effa143b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_config_set_align_mode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a139a522c50717937c190377a55ba2907">ob_align_mode</a>&#160;</td>
          <td class="paramname"><em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the alignment mode for the pipeline configuration. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>The pipeline configuration </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>The alignment mode to be set </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae9ae4f165cf84cb0f6c06988e525a2d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_config_set_depth_scale_require </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set whether depth scaling is required after setting D2C. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>The pipeline configuration </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">enable</td><td>Whether scaling is required </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae31f4027e768848c4a5bf26628d8c5f2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_config_set_d2c_target_resolution </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>d2c_target_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>d2c_target_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the target resolution for D2C, which is applicable when the color stream is not enabled using the OrbbecSDK and the depth needs to be D2C Note: When using the OrbbecSDK to enable the color stream, this interface should also be used to set the D2C target resolution. The configuration of the enabled color stream is preferred for D2C. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>The pipeline configuration </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">d2c_target_width</td><td>The target width for D2C </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">d2c_target_height</td><td>The target height for D2C </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad5744eccdd9a2b16a0dea489b83ae9b3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ob_config_set_frame_aggregate_output_mode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#a58e217beaf8c5e9a0da42b84902cb6b5">ob_config</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ObTypes_8h.html#abee9b47a12fd6583247d9500a781bb2c">ob_frame_aggregate_output_mode</a>&#160;</td>
          <td class="paramname"><em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structob__error.html">ob_error</a> **&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the frame aggregation output mode for the pipeline configuration. </p>
<p>The processing strategy when the FrameSet generated by the frame aggregation function does not contain the frames of all opened streams (which can be caused by different frame rates of each stream, or by the loss of frames of one stream): drop directly or output to the user.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">config</td><td>The pipeline configuration </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>The frame aggregation output mode to be set (default mode is <a class="el" href="ObTypes_8h.html#aa02146e9ed035f45a6d85efe212e5ecda30583df3aef9f5a660686bdf0a951324">OB_FRAME_AGGREGATE_OUTPUT_FULL_FRAME_REQUIRE</a>) </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>Log error messages </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Apr 10 2025 12:28:22 for OrbbecSDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
